package phi.engine.core
{
	import Box2D.Dynamics.b2World;
	
	import flash.display.DisplayObjectContainer;
	
	import phi.engine.scene.SceneManager;

	public interface IGame
	{
		function get window():DisplayObjectContainer;
		function get sceneManager():SceneManager;
		function get world():b2World;
		
		function init():void
		function update( gameTime:GameTime ):void
		function draw( gameTime:GameTime ):void
		function handleInput():void
	
	}
}